iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 10
0
Blockchain

以太坊-探索智能合約的多種面向系列 第 10

Day 10 Smart Contract (一) - Simple Example

  • 分享至 

  • xImage
  •  

Day 10 :
搭建了私有鏈,瞭解了一些基本操作之後,,接著開始進入智能合約的範疇。
程式語言 : Solidity
編輯軟體 : Sublime Text 3
編輯器網址 :https://www.sublimetext.com/
開始撰寫之前,安裝Solidity的套件,選單[Preferences] => Package Control => Install package
=>1. EthereumSoliditySnippets 點擊下載 =>2. Ethereum 點擊下載 => 完成安裝

範例(取自規格書) :

Pragma solidity ^0.4.0;

contract SimpleStorage {
    uint storedData;
    
    function set(uint x) public {
        storedData = x;
    }
    
    function get() public view returns (uint) {
        return storedData;
    }
}

Pragma :
智能合約的第一行,都會出現pragma這個識別字,用來宣告所使用的solidity版本
,需注意不同版本的Solidity可能會編譯出不同的ByteCode。

contract :
合約宣告,合約內容需要用{}括起撰寫的程式碼,有繼承的特性。

uint :
unsigned integer無號整數,可以設置大小 8 ~ 256位元,以8個位元為一個單位,Default為256。

function :
函數,可在{}內以程式碼撰寫自訂的功能,可以接受參數傳遞。

= :
運算子,範例 : a = 7; 將 a 設置為 7。

public :
存取權限的關鍵字,功能為內部呼叫與外部呼叫皆可。

view :
訪問限制,只能觀看,不能修改函數中的變數。

註記:若有語法的認知錯誤,懇請前輩與同好告知,謝謝大家。


上一篇
Day 9 搭建私有鏈(三) - 交易,同步數據
下一篇
Day 11 智能合約(二) - Coin
系列文
以太坊-探索智能合約的多種面向20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言